<script>
  try {
    // 可能会发生异常的代码块
  } catch (err) {
    // 处理异常的代码块
  } finally {
    // 无论是否发生异常都会执行
  }
  try {
    console.log(1)
    console.log(2)
    console.log(a)
  } catch (err) {
    console.log('错误类型', err.name)
    console.log('错误信息', err.message)
  }

  function num(a, b) {
    if (typeof a !== 'number' || typeof b !== 'number') {
      throw new Error('传入的参数必须为number类型')
    }
    return a + b
  }
  console.log(num(1, 2))
  num(1, '2')
</script>
